v3 Javascript API


기본 HONE Javascript API

본 문서는 한화시스템/ICT의 HONE Smart Platform 제품 중 Mobile Client에서 동작하는 BizApp에서 Client 리소스를 사용할 수 있도록 제공되는 Javascript API이다.

제공하는 기본 HONE Javascript API 목록은 다음과 같다.

Table. 기본 HONE Javascript API 목록

ServiceActionRemark
authenticationdoLogin서버에 로그인을 수행한다
doLogout서버에 로그아웃을 수행한다.
cameratakePicture카메라가 사용 가능한 경우 카메라로 촬영 후 단말기에 저장되어 있는 사진 또는 직접 사진 촬영을 통해 사진을 얻거나 내장앨범으로부터 사진을 얻는다.
contactfind검색어를 이용하여 검색 대상 필드의 해당 주소록 목록을 반환한다.
add전달된 정보를 주소록에 추가한다.
devicegetDeviceInfo단말기의 정보를 반환한다.
getAppInfo현재 사용 중인 앱에 대한 정보와 설치된 BizApp의 정보를 반환한다.
getNetworkInfo현 네트워크의 상태 값을 반환한다.
getLocale현 로케일 정보를 반환한다.
fileRepositorysave원본 파일을 로컬 저장 후 저장된 파일의 정보를 JSON Object 형태로 반환한다.
find로컬에 저장된 파일을 검색한 후 검색 내용을 배열 형태로 반환한다.
remove로컬에 저장된 파일을 삭제한다.
geolocationgetCurrentPosition현재 위치정보를 반환한다.
watchPosition현재 위치정보를 주기적으로 반환한다.
clear동작 중인 watch를 종료한다.
networkdoPost서버에 업무 데이터를 전송한다.
doUpload서버에 파일을 업로드 한다.
doDownload서버로부터 파일을 다운로드 한다.
doUploadWithProgress서버에 파일을 업로드하면서 진행상태를 출력한다.
doDownloadWithProgress서버로부터 파일을 다운로드하면서 진행상태를 출력한다.
preferenceget단말이 제공하는 Preference로부터 Key에 해당되는 값을 반환한다.
set단말이 제공하는 Preference에 Key, Value값을 전달받아 저장한다.
remove단말이 제공하는 Preference로부터 Key값의 내용을 삭제한다.
sqliteopen지정된 이름으로 데이터베이스를 Open한다.
close지정된 이름의 데이터베이스를 Close한다.
executePragmaStatement데이터베이스에 파라미터로 전달된 쿼리문을 실행한다.
executeSqlBatch파라미터로 전달된 쿼리문들을 순차적으로 실행한다.
windowshowNativePopup네이티브 팝업 윈도우를 출력한다.
showNativeWebPopup네이티브 웹 팝업 윈도우를 출력한다.
goToNativeWindow네이티브 윈도우로 이동한다.
goToBizappWindow웹앱 윈도우로 이동한다.
goBack윈도우 매니저가 관리하는 정보를 기반으로 이전 화면으로 이동한다.
canGoBack윈도우 매니저가 관리하는 정보를 기반으로 이동할 이전 화면이 존재하는 지 확인한다.
clearHistoryHistory를 삭제한다.
alert경고 화면을 출력한다.
confirm확인 화면을 출력한다.
showLoadingScreen로딩 화면을 출력한다.
hideLoadingScreen출력 중인 로딩 화면을 숨긴다.
   

Add-on HONE Javascript API

아래의 Add-on Javascript API는 별도 라이브리러로 제공되어 해당 API를 제공받기 위해선 해당하는 라이브러리를 개발 프로젝트에 포함시켜야 한다.
제공하는 추가 HONE Javascript API 목록은 다음과 같다.

Table. Add-on HONE Javascript API 목록

ServiceActionRemarkVersion
applinkerstart앱 링크를 실행한다.▲3.0.0
canStart앱 설치 여부를 확인한다.
barcodeshow바코드 리더화면을 출력한다.▲2.6.4
clipboardset클립보드에 데이터를 저장한다.▲3.0.0
get클립보드에 저장되어 있는 데이터를 얻는다.
fingerprintauthenticate지문 인증을 요청한다.▲3.0.0
flashlighton플래쉬를 켠다.▲3.0.0
off플래쉬를 끈다.
galleryopen이미지/동영상을 선택할 수 있는 갤러리를 실행한다.▲3.0.0
lockscreencreatePincode잠금번호를 생성한다.▲3.1.1
show잠금화면을 출력한다.
changePincode잠금번호를 변경한다.
hasPincode잠금번호 생성여부를 확인한다.
logprint로그를 디버깅 화면에 출력한다.▲3.0.0
motiongetCurrent현재 단말의 동작 정보를 얻는다.▲3.0.0
watch현재 단말 동작 정보를 주기적으로 얻는다.
clearWatch동작중인 watch를 종료한다.
noticeget공지사항 정보를 서버로부터 받아온다.▲2.6.4
show공지사항 화면을 출력한다.
screenbrightness화면 밝기를 설정한다.▲3.0.0
capture화면을 캡처한다.▲3.7.13
secureStorageset암호화 저장소에 key, value 형태로 데이터를 저장한다.▲3.1.1
get암호화 저장소에 key에 해당하는 값을 전달받는다.
remove암호화 저장소에 key에 해당하는 값을 삭제한다.
vibratorvibrate단말에 진동을 발생시킨다. (기본 350ms 시간 동안 동작한다.▲3.0.0
windowfullscreen전체 화면으로 출력한다.▲3.0.0
isFullscreen전체 화면 출력 여부를 반환한다.
orientation단말기의 orientation 정보를 반환한다.
inappgetListIn App형태의 비즈앱 목록을 받아온다.▲3.7.13
installIn App형태의 비즈앱을 단말기에 설치한다.
uninstallIn App형태의 비즈앱을 단말기에 삭제한다.
openapigetAddress도로명 주소를 받아온다.▲3.7.13
getWeather특정 위치의 날씨 정보를 받아온다.
getAir특정 위치의 미세먼지 정보를 받아온다.
getSearch검색어의 검색 결과를 출력한다.